Channel Estimation in an Ofdm System With High Doppler Shift

ABSTRACT

A method of signal processing and a signal processor for a receiver for OFDM encoded digital signals. The OFDM encoded digital signals are transmitted as data symbol sub-carriers in several frequency channels. A subset of said sub carriers is in the form of pilot sub-carriers having a value known to the receiver. A first estimation of channel coefficients (H 0 ) at said pilot sub-carriers is performed followed by cleaning of the estimated channel coefficients (H 0 ) at the pilot sub-carriers. Then, a second estimation of channels coefficients (H 1 ) is performed at the data symbol sub-carriers. The first estimation is performed by dividing received symbols (y p ) at said pilot sub-carriers by the known pilot symbols (a p ). the channel frequency response is supposed to vary linearly within one OFDM symbol. Therefore for each symbol and sub-band, a channel frequency response and its derivate are calculated or interpolated.

The present invention relates to a method of processing OFDM encoded digital signals and a corresponding signal processor.

The invention further relates to a receiver and to a mobile device that is arranged to receive OFDM encoded digital signals. The invention also relates to a telecommunication system comprising such mobile device. The method may be used for deriving channel coefficients in a system using OFDM technique with pilot sub-carriers, such as a terrestrial video broadcasting system DVB-T. A mobile device can e.g. be a portable TV, a mobile phone, a personal digital assistant, a portable computer such as a laptop or any combination thereof.

In wireless systems for the transmission of digital information, such as voice and video signals, orthogonal frequency division multiplexing technique (OFDM) has been widely used. OFDM may be used to cope with frequency-selective fading radio channels. Interleaving of data may be used for efficient data recovery and use of data error correction schemes.

OFDM is today used in for example the Digital Audio Broadcasting (DAB) system Eureka 147 and the Terrestrial Digital Video Broadcasting system (DVB-T). DVB-T supports 5-30 Mbps net bit rate, depending on modulation and coding mode, over 8 MHz bandwidth. For the 8 K mode, 6817 sub-carriers (of a total of 8192) are used with a sub-carrier spacing of 1116 Hz. OFDM symbol useful time duration is 896 μs and OFDM guard interval is ¼, ⅛, 1/16 or 1/32 of the time duration.

However, in a mobile environment, such as a car or a train, the channel transfer function as perceived by the receiver varies as a function of time. Such variation of the transfer function within an OFDM symbol may result in inter-carrier interference, ICI, between the OFDM sub-carriers, such as a Doppler broadening of the received signal. The inter-carrier interference increases with increasing vehicle speed and makes reliable detection above a critical speed impossible without countermeasures.

A signal processing method is previously known from WO 02/067525, WO 02/067526 and WO 02/067527, in which a signal a as well as a channel transfer function H and the time derivative thereof H′ of an OFDM symbol are calculated for a specific OFDM symbol under consideration.

Moreover, U.S. Pat. No. 6,654,429 discloses a method for pilot-added channel estimation, wherein pilot symbols are inserted into each data packet at known positions so as to occupy predetermined positions in the time-frequency space. The received signal is subject to a two-dimensional inverse Fourier transform, two-dimensional filtering and a two-dimensional Fourier transform to recover the pilot symbols so as to estimate the channel transfer function.

An object of the present invention is to provide a method for signal processing which is less complex.

Another object of the invention is to provide a method for signal processing for estimation of channel coefficients, which uses a Wiener filtering technique and is efficient.

A further object of the invention is to provide a method of signal processing for an OFDM receiver in which inter-carrier interference ICI is mitigated.

These and other objects are met by a method for processing OFDM encoded digital signals. The OFDM encoded digital signals are transmitted as data symbol sub-carriers in several frequency channels, a subset of said sub-carriers being in the form of pilot sub-carriers having a known value. According to the method of the invention, there is provided the steps of first estimation of channel coefficients (H₀) at said pilot sub-carriers; cleaning said estimated channel coefficients (H₀) at said pilot sub-carriers; estimating the temporal derivative of the channel coefficients (H′) by temporal Wiener filtering, and second estimation of channel coefficients (H₁) at said data symbol sub-carriers. Accordingly, a method is provided which is less complex than previous methods.

The first estimation may be performed by dividing received symbols (y_(p)) at said pilot sub-carriers by the known pilot symbols (a_(p)). In this way, the channel coefficients are obtained for the pilot channels. The cleaning may be performed by Wiener filtering.

According to another embodiment of the invention, a third estimation of channel coefficients at possible pilot sub-carriers in between said pilot sub-carriers is performed before the second estimation. In this way, the estimations are made stepwise, resulting in better estimations.

The second or third estimations may comprise interpolation. The interpolation may be performed in a frequency direction, for example by using a Wiener filter, specifically a 2-tap Wiener filter, possibly followed by an interpolation in a time direction using multiple OFDM symbols, for example by using Wiener filtering.

Alternatively, the interpolation is performed in a time direction, for example by using Wiener filtering, possibly followed by an interpolation in a frequency direction, for example by using Wiener filtering.

The Wiener filtering may be performed by using a finite impulse transfer function (FIR) filter having pre-computed filter coefficients. The Wiener filter may be a filter having a predetermined length (n) and with an actual observation value (M), which is an off-center value, for example −7 or −3 for an 11-tap filter. The predetermined length (n) of the filter may be 9, 11, 13, 23, 25 or 27. The observation value (M) may be varied from −5 to −10 at a left edge of the OFDM symbol and varied from 0 to −5 at a right edge of the OFDM symbol for performing edge filtering.

The method may further comprise cleaning of said first estimation of channel coefficients (H₀) at said pilot sub-carriers by a temporal Wiener filtering. The cleaning may be performed on a subset of the sub-carriers, for example at pilot positions. The cleaning may be performed by a FIR filter.

In another aspect of the invention, there is provided a signal processor for a receiver for OFDM encoded digital signals, for performing the above-mentioned method steps.

Further objects, features and advantages of the invention will become evident from a reading of the following description of exemplifying embodiments of the invention with reference to the appended drawings, in which:

FIG. 1 is a graph showing the channel transfer function as a function of frequency and time;

FIG. 2 is a diagram schematically showing OFDM symbols over time and frequency;

FIG. 3 is a diagram similar to FIG. 2 further indicating possible pilot symbol sub-carriers;

FIG. 4 is a schematic diagram for the calculation of Wiener filter coefficients;

FIG. 5 is a schematic diagram showing how the filter coefficients are filtered;

FIG. 6 is a schematic diagram of an 11-tap Wiener filter.

FIG. 7 is a schematic diagram of an overview of the estimation and cancellation scheme according to the invention.

FIG. 8 is a schematic diagram of an H estimation filter.

FIG. 9 is a schematic diagram of an H′ estimation filter.

FIG. 1 is a graph showing variation of the sub-carrier channel transfer function H(f) as perceived by the receiver as a function of time in a mobile environment. The variation of H(f) within an OFDM symbol results in inter-carrier interference, ICI, between the OFDM sub-carriers, so-called Doppler broadening of the received signal.

In Terrestrial Digital Video Broadcast (DVB-T), Orthogonal Frequency Division Multiplex (OFDM) is used for transmitting digital information via a frequency-selective broadcast channel.

If all objects such as the transmitter, the receiver and other scattering objects are stationary, the usage of OFDM having a guard interval of proper length containing a cyclic prefix leads to orthogonal sub-carriers, i.e., simultaneous demodulation of all sub-carriers using an FFT results in no inter-carrier interference. If objects are moving so fast that the chamiel cannot be regarded anymore as being stationary during an OFDM symbol time, the orthogonality between sub-carriers is lost and the received signal is corrupted by ICI, i.e., the signal used to modulate a particular sub-carrier also disturbs other sub-carriers after demodulation. In the frequency domain, such Doppler broadening of a frequency selective Rayleigh fading channel can be understood as if the frequency response H(f) of the channel is evolving as a function of time, but quite independently for frequencies that are farther apart than the coherence bandwidth. It turns out that for an OFDM system using an 8 k FFT the afore-mentioned ICI levels exclude the usage of 64-QAM already at low vehicle speed.

In the present invention, Wiener filtering is used for exploiting the spectral and temporal correlation that exists within and between OFDM symbols for estimation of H(f) and H′(f).

A linear mobile multipath propagation channel is assumed consisting of uncorrelated paths, each of which has a complex attenuation h_(l), a delay τ_(l), and a uniformly distributed angle of arrival θ_(l). The complex attenuation h_(l) is a circular Gaussian random variable with zero mean value. The channel impulse response has an exponentially decaying power profile and is characterized by a root mean square delay spread τ_(rms). It is further assumed that the receiver moves with a certain speed ν resulting in each path having a Doppler shift f_(l)=f_(d) cos θ_(l) so that the complex attenuation of path l at time t becomes h_(l)(t)=h_(l)exp(j2πf_(l)t). The maximum Doppler shift f_(d) relates to the vehicle speed as f_(d)=f_(c)(ν/c) (assuming this to be the same for all sub-carriers), where c=3·10⁸ m/s, and f_(c) is the carrier frequency.

In an OFDM system, N “QAM-type” symbols (In a DVB-T system, N is 2048 or 8192), denoted as s=[s₀, . . . ,s_(N-1)]^(T), are modulated onto Northogonal sub-carriers by means of an N-point IFFT to form an OFDM symbol with duration T_(u). The symbol is further extended with a cyclic prefix and subsequently transmitted. The transmitted signal goes through the time-varying selective fading channel. It is assumed that the cyclic prefix extension is longer than the duration of the channel impulse response so that the received signal is not affected by intersymbol interference. At the receiver side, the received signal is sampled at rate 1/T (where T=T_(u)/N) and the cyclic prefix is removed. Next, an N-point FFT is used to simultaneously demodulate all sub-carriers of the composite signal.

The baseband received signal in time domain is denoted as r(t) and expressed as follows: $\begin{matrix} {{{r(t)} = {{\sum\limits_{n = 0}^{N - 1}{{H_{n}(t)}{\mathbb{e}}^{{j2\pi}\quad n\quad f_{s}t_{s_{n}}}}} + {v(t)}}},{{H_{n}(t)} = {\sum\limits_{l}{{h_{l}(t)}{\mathbb{e}}^{{- {j2\pi}}\quad{nf}_{s}\tau_{t}}}}},} & (1) \end{matrix}$ where H_(n)(t) is the channel frequency response of sub-carrier n at time t, f_(s)=1/T_(u) is the sub-carrier spacing and ν(t) is AWGN having a two-sided spectral density of N₀/2.

The Taylor expansion of H_(n)(t) is taken around t₀ and approximated up to the first-order term: H _(u)(t)=H _(n)(t ₀)+H′ _(n)(t ₀)(t ₀ −t ₀)+O((t−t ₀)²).  (2)

Using equations (1) and (2), after undergoing the sampling operation and the FFT, the received signal at the m-th sub-carrier, y_(m), can be approximated as follows: $\begin{matrix} {{y_{m} \approx {{\frac{1}{N}{\sum\limits_{k = 0}^{N - 1}{\sum\limits_{n = 0}^{N - 1}{{H_{n}\left( t_{0} \right)}{\mathbb{e}}^{{j2\pi}\quad{f_{s}{({n - m})}}{kT}}s_{n}}}}} + {\frac{1}{N}{\sum\limits_{k = 0}^{N - 1}{\sum\limits_{n = 0}^{N - 1}{{H_{n}^{\prime}\left( t_{0} \right)}\left( {{kT} - t_{0}} \right){\mathbb{e}}^{{j2\pi}\quad{f_{s}{({n - m})}}{kT}}s_{n}}}}} + v_{m}}},} & (3) \end{matrix}$ where ν_(m) is the m-th noise sample after the FFT. Substituting T=1/(Nf_(s)) and using equation (3) can be rewritten as follows: $\begin{matrix} {{\frac{1}{N}{\sum\limits_{k = 0}^{N - 1}{\mathbb{e}}^{{{j2\pi}{({n - m})}}{k/N}}}} = {{{\delta\left( {n - m} \right)}.y_{m}} \approx {{{H_{m}\left( t_{0} \right)}s_{m}} + {\sum\limits_{n = 0}^{N - 1}{{H_{n}^{\prime}\left( t_{0} \right)}\Xi_{m,n}s_{n}}} + {n_{m}.}}}} & (4) \end{matrix}$ where t₀=ΔT. In matrix notation, the following approximation is used for the channel model: y≈Hs+ΞH′s+n,  (6) where H=diag(H₀(t₀), . . . ,H_(N-1)(t₀)) and H′=diag(H′₀(t₀), . . . ,H′_(N-1)(t₀)). t₀ is chosen so that the error of the channel approximation is the smallest, i.e., in the middle of the useful part of an OFDM symbol.

The first term in equation (6) is equivalent to the distorted wanted signal in the static environment where there is no movement. The corresponding channel frequency response H has the following second order statistics in time and frequency: $\begin{matrix} {{{E\left\lbrack {{H_{m}\left( t_{0} \right)}{H_{n}^{*}\left( t_{0} \right)}} \right\rbrack} = \frac{1}{1 + {{{j2\pi\tau}_{rms}\left( {m - n} \right)}f_{s}}}},} & (7) \\ {{E\left\lbrack {{H_{m}\left( {t + \tau} \right)}{H_{m}^{*}(t)}} \right\rbrack} = {{J_{0}\left( {2\pi\quad f_{d}\tau} \right)}.}} & (8) \end{matrix}$ where J_(n) is the Bessel function of the first kind of order n. The ICI described in the second term of equation (6) is the result of the spreading of the symbols transmitted at all other sub-carriers by the fixed spreading matrix Ξ weighted by the derivatives H′_(m). Since Ξ is a fixed matrix, the channel model is fully characterized by H_(m) and H′_(m). Knowledge of this structure is advantageous for channel estimation, as the number of parameters to be estimated is 2N rather than N².

Equation (6) also forms the basis of the ICI suppression scheme as first the ICI is approximated using estimates of H′ and s, followed by subtracting it from the received signal y.

Linear Minimum Mean Square Error (MMSE) estimates of the channel parameters (H_(m) and H′_(m)) and the transmitted data are obtained by applying discrete-time or discrete-frequency Wiener filtering. Suppose that a set of noisy observations y_(k), k ε {1, . . . ,L} is available from which a random variable x_(l) is to be estimated. A linear MMSE estimate of x_(l) is obtained by using an L-tap FIR filter: $\begin{matrix} {{{\hat{x}}_{l} = {\sum\limits_{k = 1}^{L}{\alpha_{k}y_{k}}}},} & (9) \end{matrix}$ where minimization of the Mean Square Error requires that αk satisfy the so-called Normal Equations: $\begin{matrix} {{{E\left\lbrack {x_{l}y_{m}^{*}} \right\rbrack} = {\sum\limits_{k = 0}^{L}{\alpha_{k}{E\left\lbrack {y_{k}y_{m}^{*}} \right\rbrack}}}},\quad{m \in {\left\{ {1,\ldots\quad,L} \right\}.}}} & (10) \end{matrix}$

It can then be shown that the Mean Square Error (MSE) of the estimation using these filter coefficients equals MSE=E[|x_(l)|²]−E[|xˆ_(l)|²].

The matrix H is estimated per OFDM symbol basis by using the regular structure of the scattered pilots in the OFDM symbols as defined by the DVB-T standard. The pilot symbols provide noisy initial estimates of H at the pilot positions, where the noise consists both of AWGN and the ICI caused by Doppler spread. A Wiener filter is applied in the frequency domain for obtaining MMSE estimates of H at the pilot symbols, exploiting the spectral correlation of H. Next, these results are interpolated to obtain H at the remaining data sub-carriers in between the pilot sub-carriers.

The approach is to estimate H′_(m) using the temporal correlation of H_(m) as given in equation (8). It can be shown that the random process H′_(m)(t) exists because R_(HH)(t) is band-limited, where R_(HH)(t) stands for the temporal correlation of H at a fixed frequency. Given a set of noisy measurements y(t)=H_(m)(t)+n(t) from a number of consecutive OFDM symbols, a temporal Wiener filter can be designed that provides MMSE estimates of H′_(m)(t) using these noisy measurements, if the second order statistics E[y(t)y*(s)] and E[H′_(m)(t) y*(s)] are known. Using the independence between noise and H and Equation (8), equation (11) is obtained: E[y(t)y*(s)]=J ₀(2πf _(d)(t−s))+σ_(n) ²δ(t−s).  (11) Similarly, equation (12) is obtained: $\begin{matrix} \begin{matrix} {{E\left\lbrack {{H_{m}^{\prime}(t)}{y^{*}(s)}} \right\rbrack} = {E\left\lbrack {{H_{m}^{\prime}(t)}\left( {{H_{m}^{*}(s)} + {n_{m}^{*}(s)}} \right)} \right\rbrack}} \\ {= {E\left\lbrack {{H_{m}^{\prime}(t)}{H_{m}^{*}(s)}} \right\rbrack}} \\ {= {E\left\lbrack {\left\{ {{l.i.m_{ɛ\rightarrow 0}}\frac{{H_{m}\left( {t + ɛ} \right)} - {H_{m}(t)}}{ɛ}} \right\}{H_{m}^{*}(s)}} \right\rbrack}} \\ {= {\lim\limits_{ɛ\rightarrow 0}\frac{{E\left\lbrack {{H_{m}\left( {t + ɛ} \right)}{H_{m}^{*}(s)}} \right\rbrack} - {E\left\lbrack {{H_{m}(t)}{H_{m}^{*}(s)}} \right\rbrack}}{ɛ}}} \\ {= {\frac{\partial}{\partial t}{R_{HH}\left( {t,s} \right)}}} \\ {{= {{- 2}\pi\quad f_{d}{J_{1}\left( {2\pi\quad{f_{d}\left( {t - s} \right)}} \right)}}},} \end{matrix} & (12) \end{matrix}$ where l.i.m. stands for “limit in the mean”. Using these correlation functions, Wiener filters are obtained that estimate H′_(m)(t) in the middle of an OFDM symbol using noisy estimates of H_(m)(t) from the surrounding OFDM symbols. Actually, the temporal Wiener filter may be used only for an equally spaced subset of sub-carriers called virtual pilot sub-carriers. At the remaining sub-carriers H′_(m) may be obtained by interpolation in the frequency domain exploiting the spectral correlation of H′_(m), which turns out to be the same as that of H_(m) (Equation (7)).

Finally, R_(H′H′)(0) is needed, the power of the WSS derivative process for the performance evaluation of the Wiener filters for H′_(m): $\begin{matrix} \begin{matrix} {{R_{H^{\prime}H^{\prime}}(0)} = {- {\lim\limits_{\tau\rightarrow 0}{\left( \frac{\mathbb{d}}{\mathbb{d}\tau} \right)^{2}{R_{HH}(\tau)}}}}} \\ {= {- {\lim\limits_{\tau\rightarrow 0}{\left( \frac{\mathbb{d}}{\mathbb{d}\tau} \right)^{2}{J_{0}\left( {2\pi\quad{f_{d} \cdot \tau}} \right)}}}}} \\ {= {\frac{\left( {2\pi\quad f_{d}} \right)^{2}}{2}.}} \end{matrix} & (13) \end{matrix}$

The data estimation is performed per sub-carrier using standard MMSE equalizers. If a low-complexity solution is desired, one-tap MMSE equalizers may be chosen. Using the derivation as given above, the estimated symbol at sub-carrier m is given as follows: $\begin{matrix} {{{{\hat{s}}_{m} = {\frac{{\hat{H}}_{m}^{*}}{{H_{m}}^{2} + \sigma_{{ICI},m}^{2} + \sigma_{\hat{H}}^{2} + N_{0}}y_{m}}},{where}}{\sigma_{{ICI},m}^{2} = {\sum\limits_{n = 0}^{N - 1}{{\Xi_{m,n}}^{2}{H_{n}^{\prime}}^{2}E{{s_{n}s_{n}^{*}}}}}}} & (14) \end{matrix}$ is the ICI power at sub-carrier m and σ² _(ˆH) is the MSE of H estimation.

Since the ratio of the signal power to the interference plus noise power (SINR) of the received signal is low in a high-speed environment due to the ICI, the estimated data might not have sufficient quality for symbol detection. However, the soft-estimated data can still be used for regenerating the ICI sufficiently accurately to be used for canceling it largely from the received signal. Because of the ICI removal operation, the SINR improves and therefore better estimated data can be obtained by performing data re-estimation. However, as the SINR increases, the MSE of H_(m) needs also to be lower, so that the inaccuracy in the estimated H_(m) does not become a dominant source of error in data re-estimation process. Therefore a re-estimation of H is also performed.

The present invention involves the estimation of time varying channels using frequency domain Wiener filtering. This invention is used to combat the Doppler effect in mobile reception of DVB-T signals, which is an OFDM based system. It can be shown that the received signal will have the following form: y ≈(diag{ H }+Ξ·diag{ H′ })· a+n where y is received signal vector, H is the complex transfer function of the channel at all sub-carriers, H′ is the temporal derivative of H, Ξ is the ICI-spreading matrix, a is the transmitted vector and n is a complex circular white Gaussian noise vector. With channel estimation is meant here the estimation of the transfer function H and the temporal derivative H′.

A list of used channel models encountered in prior art is given below:

Wide Sense Stationary Uncorrelated Scattering (WSSUS) channel model: ${H\left( {f,t} \right)} = {\frac{1}{\sqrt{M}}{\sum\limits_{i = 1}^{M}{\mathbb{e}}^{j{({\varphi_{i} + {2\pi\quad f_{D_{i}}t} - {2\pi\quad f\quad\tau_{i}}})}}}}$

With φ_(i) the phase, f_(Di) the Doppler frequency and τ_(i) the delay of the ith path. M denotes the number of propagation paths. φ_(i), f_(Di) and τ_(i) are random variables, which are independent of each other.

Mobile wireless channel ${{c\left( {t,\tau} \right)} = {\sum\limits_{m}{{\gamma_{m}(t)}{\delta\left( {\tau - {\tau_{m}(t)}} \right)}}}},$ with τ_(m)(t) and γ_(m)(t) the delay and complex amplitude of the mth path, respectively. Power profile is exponentially decaying.

Mobile multipath channel based on COST-207 (Commission of the European Communities, COST 207: Digital Land Mobile Radio Communications. Luxembourg: Final Report, Office for Official Publications of the European Communities, 1989.)

The channel model used throughout this invention disclosure is explained in the following. The power profile of the used channel is exponentially decaying. It causes the receiver to see L reflections of the transmitted signal with each reflection having its own delay, τ_(l), complex attenuation h_(l) and Doppler shift f_(l). A description of these parameters is given next.

Delay τ_(l): τ_(l) is a uniformly distributed random variable between 0 and τ_(max), where τ_(max) is the maximum delay spread.

Complex attenuation h_(l): The attenuation h_(l) is described as follows: ${h_{l} = {{Ab}_{l}{\exp\left( \frac{- \tau_{l}}{2\tau_{rms}} \right)}}},\quad{{{with}\quad\tau_{l}} = 0},{\frac{1}{L}\tau_{\max}},\ldots\quad,{\frac{L - 1}{L}\tau_{\max}}$ τ_(max) is the maximum delay spread b_(l) is a complex circular Gaussian random variable with mean 0 and a variance of 1. A is chosen such that ${\sum\limits_{l = 0}^{L - 1}{E\left\lbrack {h_{l}}^{2} \right\rbrack}} = 1$ Derivation of A ${\begin{matrix} {{\sum\limits_{l = 0}^{L - 1}{E\left\lbrack {h_{l}}^{2} \right\rbrack}} = {\sum\limits_{l = 0}^{L - 1}{E\left\lbrack {{{Ab}_{l}{\exp\left( \frac{- \tau}{2\tau_{rms}} \right)}}}^{2} \right\rbrack}}} \\ {= {\sum\limits_{l = 0}^{L - 1}{{A}^{2}{E\left\lbrack {b_{l}}^{2} \right\rbrack}{E\left\lbrack {{\exp\left( \frac{- \tau}{2\tau_{rms}} \right)}}^{2} \right\rbrack}}}} \\ {{= {{A}^{2}{\sum\limits_{l = 0}^{L - 1}{E\left\lbrack {{\exp\left( \frac{- \tau}{2\tau_{rms}} \right)}}^{2} \right\rbrack}}}},{{{Note}\text{:}\quad{E\left\lbrack {f(x)} \right\rbrack}} = {\sum\limits_{x}{{f(x)}{P(x)}}}}} \\ {= {{A}^{2}{\sum\limits_{l = 0}^{L - 1}\left( {\sum\limits_{l = 0}^{L - 1}{{\exp\left( \frac{- \tau_{l}}{\tau_{rms}} \right)}\frac{1}{L}}} \right)}}} \\ {= {{A}^{2}{\sum\limits_{l = 0}^{L - 1}{\exp\left( \frac{- \tau_{l}}{\tau_{rms}} \right)}}}} \\ {= 1} \end{matrix}{This}\quad{gives}\text{:}\quad{A}} = \frac{1}{\sqrt{\sum\limits_{l = 0}^{L - 1}{\exp\left( \frac{- \tau_{l}}{\tau_{rms}} \right)}}}$ τ_(rms) is the RMS delay spread. Doppler shift f_(l): The Doppler shift is related to the angle of arrival θ_(l), i.e. the angle between the incoming electromagnetic wave and the receiving antenna. θ_(l) is assumed to be a uniformly distributed random variable between −π and π. The relation between f_(l) and θ_(l) is as follows: f_(l)=F_(d) cos(θ_(l)). $F_{d} = \frac{v_{Rx}f_{c}}{c}$ is the maximum Doppler shift based on the speed of the receiver, ν_(Rx), the carrier frequency, f_(c), and the speed of light, c.

A particular realization of the channel is described mathematically as follows: ${h\left( {n,l} \right)} = {{Ab}_{l}{\exp\left( \frac{- \tau_{l}}{2\tau_{rms}} \right)}{\exp\left( {{j2\pi}\quad f_{l}{nT}} \right)}}$ with T the sampling period, $\tau_{l} = {l\frac{\tau_{\max}}{L}}$ the delay of path l (Note: τ_(max) is chosen to be a integer multiple of the sampling period T, i.e. τ_(max)=cT, with c an integer), l=0 . . . L-1 the path index and n=0, 1, 2, . . . the time index.

In the prior art, normally the channel is kept constant in the time domain, during one entire OFDM symbol, which is not required in the present invention.

According to the present invention, complex linear interpolation/filtering is used.

According to the present invention, it is preferred to first filter and interpolate in the frequency domain and then do the same in the time domain. The reason is that the channel may change very fast in the time domain, which makes the filtering and interpolation very difficult.

In the present invention, the interpolation/filtering is done stepwise, i.e. first the active pilot sub-carriers, next the possible pilot sub-carriers and finally the data sub-carriers. The advantage of this approach is that the interpolation filters, for obtaining the channel coefficients at the possible pilot sub-carriers and the data sub-carriers, can have much shorter filter lengths and they still provide the same accuracy.

At the edges a-symmetric Wiener filtering is performed in the present invention.

At the edges non-uniform noise loading is applied in the present invention, because the noise power at the edge is half the “normal” noise power of a sub-carrier in the middle of an OFDM symbol, because the ICI is either only coming from the left sub-carriers either only from the right ones.

It can be shown that the auto-correlation function of H in the frequency domain has the following form: ${R_{HH}\left( {\Delta\quad f} \right)} = \frac{1}{1 + {{j2\pi}\quad\Delta\quad f\frac{\tau_{rms}}{N}}}$ Δf is in multiples of $\frac{1}{{NT}_{s}},$ with T_(s) the sampling period and N the total number of sub-carriers, τ_(rms) is the RMS delay spread normalized to the T_(s).

It can be shown that the auto-correlation function of H′ in the frequency domain has the following form: ${R_{H^{\prime}H^{\prime}}\left( {\Delta\quad f} \right)} = \frac{1}{1 + {{j2\pi}\quad\Delta\quad f\frac{\tau_{rms}}{N}}}$

The invention involves estimation of the frequency response of a time varying channel using Wiener filtering in the frequency and possibly the time domain. The estimation of the time varying channel consists of the following steps.

1. Compute a first estimation of the channel coefficients at the pilot sub-carriers by dividing the received symbols at the pilot sub-carriers by the known pilot symbols.

2. Cleaning the channel coefficients at the pilot sub-carriers, the first estimation of the channel coefficients at the pilot positions is cleaned by filtering these channel coefficients using a Wiener filter, which is explained later.

3. Channel estimation at P number of sub-carriers between 2 pilot sub-carriers using interpolation. This can be performed in several ways, which are a combination of time and frequency processing. They are enlisted below.

a. Using the cleaned channel coefficients at the pilot sub-carriers in one OFDM symbol, the n channel coefficients between 2 pilot sub-carriers are interpolated, in the frequency direction, using a (2-tap) Wiener filter.

b. Using the cleaned channel coefficients at the pilot sub-carriers in one OFDM symbol, the n channel coefficients between 2 pilot sub-carriers are interpolated, in the frequency direction, using a (2-tap) Wiener filter. Next clean the n interpolated channel coefficients by filtering them, using a Wiener filter, in the time direction.

c. Using the cleaned channel coefficients at the pilot sub-carriers in multiple OFDM symbols, the n channel coefficients between 2 pilot sub-carriers are interpolated, in the time direction, using a Wiener filter.

d. Using the cleaned channel coefficients at the pilot sub-carriers in multiple OFDM symbols, the n channel coefficients between 2 pilot sub-carriers are interpolated, in the time direction, using a Wiener filter. Next clean the n interpolated channel coefficients by filtering them, using a Wiener filter, in the frequency direction.

The preferred embodiment are steps a. or b., because the channel is changing too fast, which makes filtering in the time domain first not effective. Furthermore, the n channel coefficients are preferably the 3 possible pilot sub-carriers between 2 pilot sub-carriers. Step c. or d. can be done if the Doppler frequencies are sufficiently low.

4. Channel estimation at the remaining sub-carriers using interpolation, using the cleaned channel coefficients at the pilot sub-carriers and the P interpolated channel coefficients between the pilot sub-carriers in one OFDM symbol, the remaining channel coefficients are interpolated, in the frequency direction, using a (2-tap) Wiener filter.

The preferred embodiment are that data sub-carriers are interpolated using a (2-tap) Wiener filter.

In the following is shown how the Wiener coefficients, which are necessary for the filtering and interpolation operations, are obtained. The used model to calculate the Wiener filter coefficients is depicted in FIG. 4, where x[k] is the originally transmitted signal at index k, ν[k] is the noise signal at index k (ν[k] is composed of two components, namely the inter-carrier interference and additive noise, but here it is not necessary to make this distinction), y[k] is the noise corrupted signal, which is going to be filtered by the Wiener filter, and {circumflex over (x)}[k] is the output of the Wiener filter.

Furthermore the following things hold or are assumed: y[k] = x[k] + v[k] Error = ɛ[k] = x̂[k] − x[k] ${\hat{x}\left\lbrack {k + M} \right\rbrack} = {\sum\limits_{n = 0}^{n_{1}}{{w\lbrack n\rbrack}{y\left\lbrack {k - n} \right\rbrack}}}$

M is a parameter that gives which at which time instant {circumflex over (x)} is being estimated when y[k] is supplied to the Wiener filter (M≦0→interpolation or filtering and M>0 →prediction)

x[i] and v[j] are uncorrelated for all i and j, i.e. E[x[i]v*[j]]=0 ∀i, j

ε[i] and y[j] are orthogonal to each other (the orthogonality principle), i.e. E[ε[i]y*[j]]=0 ∀i, j

The filter coefficients of the Wiener filter, w[n], are chosen such that the mean square error (MSE), i.e. E[|ε|²], is minimized. The derivation for obtaining the Wiener filter coefficients that minimize the MSE is shown below. Start with the orthogonality principle: $\quad\begin{matrix} {{E\left\lbrack {{ɛ\left\lbrack {k + M} \right\rbrack}{y^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack} = 0} & {m \in \left\lbrack {0,n_{1}} \right\rbrack} \end{matrix}$   E[(x̂[k + M] − x[k + M])y^(*)[k − m]] = 0 $\quad{{E\left\lbrack {{x\left\lbrack {k + M} \right\rbrack}{y^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack} = {\sum\limits_{n = 0}^{n_{1}}{{w\lbrack n\rbrack}{E\left\lbrack {{y\left\lbrack {k - n} \right\rbrack}{y^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack}}}}$ ${{E\left\lbrack {{x\left\lbrack {k + M} \right\rbrack}{x^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack} + {E\left\lbrack {{x\left\lbrack {k + M} \right\rbrack}{v^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack}} = {\sum\limits_{n = 0}^{n_{1}}{{w\lbrack n\rbrack}\left\{ {{E\left\lbrack {{x\left\lbrack {k - n} \right\rbrack}{x^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack} + {E\left\lbrack {{x\left\lbrack {k - n} \right\rbrack}{v^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack} + {E\left\lbrack {{v\left\lbrack {k - n} \right\rbrack}{x^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack} + {E\left\lbrack {{v\left\lbrack {k - n} \right\rbrack}{v^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack}} \right\}}}$ ${E\left\lbrack {{x\left\lbrack {k + M} \right\rbrack}{x^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack} = {\sum\limits_{n = 0}^{n_{1}}{{w\lbrack n\rbrack}\left\{ {{E\left\lbrack {{x\left\lbrack {k - n} \right\rbrack}{x^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack} + {E\left\lbrack {{v\left\lbrack {k - n} \right\rbrack}{v^{*}\left\lbrack {k - m} \right\rbrack}} \right\rbrack}} \right\}}}$ $\quad{{R_{xx}\left\lbrack {m + M} \right\rbrack} = {\sum\limits_{n = 0}^{n_{1}}{{w\lbrack n\rbrack}\left\{ {{R_{xx}\left\lbrack {m - n} \right\rbrack} + {R_{vv}\left\lbrack {m - n} \right\rbrack}} \right\}}}}$

This can be written as a matrix-vector multiplication: $\begin{matrix} {\begin{bmatrix} {R_{xx}\lbrack M\rbrack} \\ {R_{xx}\left\lbrack {M + 1} \right\rbrack} \\ \vdots \\ {R_{xx}\left\lbrack {M + n_{1}} \right\rbrack} \end{bmatrix} = \begin{Bmatrix} {\begin{bmatrix} {R_{xx}\lbrack 0\rbrack} & {R_{xx}\left\lbrack {- 1} \right\rbrack} & \cdots & {R_{xx}\left\lbrack {- n_{1}} \right\rbrack} \\ {R_{xx}\lbrack 1\rbrack} & {R_{xx}\lbrack 0\rbrack} & \cdots & {R_{xx}\left\lbrack {{- n_{1}} + 1} \right\rbrack} \\ \vdots & \vdots & ⋰ & \vdots \\ {R_{xx}\left\lbrack n_{1} \right\rbrack} & {R_{xx}\left\lbrack {n_{1} - 1} \right\rbrack} & \cdots & {R_{xx}\lbrack 0\rbrack} \end{bmatrix} +} \\ \begin{bmatrix} {R_{vv}\lbrack 0\rbrack} & {R_{vv}\left\lbrack {- 1} \right\rbrack} & \cdots & {R_{vv}\left\lbrack {- n_{1}} \right\rbrack} \\ {R_{vv}\lbrack 1\rbrack} & {R_{vv}\lbrack 0\rbrack} & \cdots & {R_{vv}\left\lbrack {{- n_{1}} + 1} \right\rbrack} \\ \vdots & \vdots & ⋰ & \vdots \\ {R_{vv}\left\lbrack n_{1} \right\rbrack} & {R_{vv}\left\lbrack {n_{1} - 1} \right\rbrack} & \cdots & {R_{vv}\lbrack 0\rbrack} \end{bmatrix} \end{Bmatrix}} \\ {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \\ \vdots \\ {w\left\lbrack n_{1} \right\rbrack} \end{bmatrix}} \end{matrix}$ r_(xx)^(M) = (R_(xx) + R_(vv))w w = (R_(xx) + R_(vv))⁻¹r_(xx)^(M)

NOTE: from the above it may seem that the observations y are coming from a grid where the observations are spaced equidistantly. This is not always the case. For example OFDM symbol n+1 in FIG. 2 has at the left edge two pilot sub-carriers that are 3 sub-carriers apart, at the right edge 2 sub-carriers that are 9 sub-carriers apart (this is not shown in the figure) and all the other pilot sub-carriers are 12 sub-carriers apart. This non-equidistant spacing has to be taken into account for the calculation of the Wiener filter coefficients.

The resulting minimum mean square error is the following: $\begin{matrix} {{MMSE} = {E\left\lbrack {{ɛ\left\lbrack {k + M} \right\rbrack}}^{2} \right\rbrack}} \\ {= {E\left\lbrack {{ɛ\left\lbrack {k + M} \right\rbrack}\left( {{{\hat{x}}^{*}\left\lbrack {k + M} \right\rbrack} - {x^{*}\left\lbrack {k + M} \right\rbrack}} \right)} \right\rbrack}} \\ {= {{E\left\lbrack {{ɛ\left\lbrack {k + M} \right\rbrack}{{\hat{x}}^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack} - {E\left\lbrack {{ɛ\left\lbrack {k + M} \right\rbrack}{x^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack}}} \\ {= {{\sum\limits_{n = 0}^{n_{1}}{{w^{*}\lbrack n\rbrack}{E\left\lbrack {{ɛ\left\lbrack {k + M} \right\rbrack}{y^{*}\left\lbrack {k - n} \right\rbrack}} \right\rbrack}}} - {E\left\lbrack {{ɛ\left\lbrack {k + M} \right\rbrack}{x^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack}}} \\ {= {E\left\lbrack {\left( {{x\left\lbrack {k + M} \right\rbrack} - {\hat{x}\left\lbrack {k + M} \right\rbrack}} \right){x^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack}} \\ {= {{E\left\lbrack {{x\left\lbrack {k + M} \right\rbrack}{x^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack} - {E\left\lbrack {{\hat{x}\left\lbrack {k + M} \right\rbrack}{x^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack}}} \\ {= {{E\left\lbrack {{x\left\lbrack {k + M} \right\rbrack}{x^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack} - {\sum\limits_{n = 0}^{n_{1}}{{w\lbrack n\rbrack}{E\left\lbrack {{y\left\lbrack {k - n} \right\rbrack}{x^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack}}}}} \\ {= {{E\left\lbrack {{x\left\lbrack {k + M} \right\rbrack}{x^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack} - {\sum\limits_{n = 0}^{n_{1}}{{w\lbrack n\rbrack}{E\begin{bmatrix} \begin{pmatrix} {{x\left\lbrack {k - n} \right\rbrack} +} \\ {v\left\lbrack {k - n} \right\rbrack} \end{pmatrix} \\ {x^{*}\left\lbrack {k + M} \right\rbrack} \end{bmatrix}}}}}} \\ {= {{E\left\lbrack {{x\left\lbrack {k + M} \right\rbrack}{x^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack} - {\sum\limits_{n = 0}^{n_{1}}{{w\lbrack n\rbrack}{E\left\lbrack {{x\left\lbrack {k - n} \right\rbrack}{x^{*}\left\lbrack {k + M} \right\rbrack}} \right\rbrack}}}}} \\ {= {{R_{xx}\lbrack 0\rbrack} - {\sum\limits_{n = 0}^{n_{1}}{{w\lbrack n\rbrack}{R_{xx}\left\lbrack {{- n} - M} \right\rbrack}}}}} \\ {= {{R_{xx}\lbrack 0\rbrack} - {\sum\limits_{n = 0}^{n_{1}}{{w\lbrack n\rbrack}{R_{xx}^{*}\left\lbrack {n + M} \right\rbrack}}}}} \\ {= {{R_{xx}\lbrack 0\rbrack} - {\left( r_{xx}^{M} \right)^{H}w}}} \\ {= {{R_{xx}\lbrack 0\rbrack} - {\left( r_{xx}^{M} \right)^{H}\left( {R_{xx} + R_{vv}} \right)^{- 1}r_{xx}^{M}}}} \end{matrix}$

During the normal working of a Wiener filter an observation y[k] shifts into the Wiener filter and {circumflex over (x)}[k+M], where M is a fixed value, is calculated using the optimum Wiener filter coefficients, see also FIG. 5. This can also be visualized as if the Wiener filter is sliding over the to be filtered channel coefficients, say from left to right in FIG. 5. One can see that when the Wiener filter is sliding into the channel coefficients from the left edge that the Wiener filter will be partially filled, the same holds when the Wiener filter is sliding out of the channel coefficients at the right edge. This is undesired, because one wants as many channel coefficients as possible to perform the filtering operation. To solve this the Wiener filter is placed exactly at the edge, see FIG. 5. Now by setting the parameter M to the correct value, interpolated or filtered versions of {circumflex over (x)}[k+M] at the edge sub-carriers can be obtained. This makes the Wiener filters become a-symmetrical filters.

Once the length of the Wiener filter is decided upon, the value of the parameter M needs to be fixed. From literature it is known that setting M=0 or M=−n₁ the MSE is largest, i.e. only past or future observations are used to do the estimations. If ${M = {- \left\lfloor \frac{n_{1}}{2} \right\rfloor}},$ with └x┘ the floor operation, the MSE is smallest, i.e. using as many past as future observations.

But because the pilot sub-carriers are spaced 12 sub-carriers apart (this is stated by the DVB-T standard), the auto-correlation function R_(HH) needs to be sub-sampled accordingly. This makes that MSE is minimum when M is set to an off-center value. For n₁=10 (an 11-taps Wiener filter), MSE is minimum when M=−7 or M=−3. This holds for the following lengths of the Wiener filter, lengths: 9, 11, 13, 23, 25 and 27 taps.

For deriving the optimal Wiener filter coefficients, besides that the statistics of the channel coefficients is needed, the statistics of the noise signal is also needed. We assume that the noise, which is composed of an inter-carrier interference component and an additive noise component, is just additive and white. We have two kinds of noise loading: uniform noise loading and non-uniform noise loading.

Uniform noise loading is used when the channel coefficients in the “middle part” of an OFDM symbol are estimated. Here we make the extra assumption that the noise is also a Wide Sense Stationary, WSS, process.

Non-uniform noise loading is used when we are performing edge filtering. The reason to use another noise loading than uniform is that the sub-carriers at the left edge of an OFDM symbol experience inter-carrier interference only from the right neighboring sub-carriers. At the right edge the interference is coming only from the left neighboring sub-carriers. This makes that the noise power present at the most left and most right channel coefficient is 3 dB less than the power present at the other channel coefficients. Because of this non-uniformity of the noise power, the noise is treated as a non-WSS process.

In the example given below all Wiener filters are derived, which are needed to estimate the frequency response of the channel. Furthermore we assume that we have received an OFDM symbol with the pilot sub-carriers arranged as in OFDM symbol n as shown in FIG. 2. For a preferred embodiment we use the following parameters:

The Wiener filters for cleaning the channel coefficients at the pilot sub-carriers and the edge filters have length of 11-taps, see FIG. 6, i.e. n₁=10

The filters for interpolating channel coefficients at the possible pilot sub-carriers and the data sub-carriers have length 2, i.e. n₁=1

M=−7 for estimating the channel coefficients in the middle of an OFDM symbol

For the edge filtering, M is varied from −5 to −10 at the left edge and from 0 to −5 at the right edge.

For interpolating the coefficients at the possible pilot sub-carriers M is set to the values −3, −6 and −9.

For interpolating the coefficients at the data sub-carriers M is set to −1 and −2.

An OFDM symbol has N=1024 sub-carriers

The RMS delay spread is τ_(rms)=1.1428 μs

The noise is white, i.e. ${R_{vv}\left\lbrack {i - j} \right\rbrack} = {{E\left\lbrack {v_{i}v_{j}^{*}} \right\rbrack} = \left\{ \begin{matrix} {{\sigma^{2} = 0.0089},{{{if}\quad i} = j}} \\ {0,{otherwise}} \end{matrix} \right.}$

The noise power at the sub-carrier at the leftmost and rightmost edge is E[|υedge|²]=0.0045 ${R_{HH}\lbrack k\rbrack} = {\frac{1}{1 + {j\quad 2\pi\quad k\frac{\tau_{rms}}{N}}}.}$

Maximum Doppler shift=f_(dmax)=0.1·carrier spacing≈112 Hz

Using the equations derived in the above, the filter coefficients for filtering the channel coefficients at the pilot sub-carriers are the following: w = (R_(HH) + R_(vv))⁻¹r_(HH)⁰ $\begin{matrix} {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \\ \vdots \\ {w\lbrack 10\rbrack} \end{bmatrix} = \begin{Bmatrix} {\begin{bmatrix} {R_{HH}\lbrack 0\rbrack} & {R_{HH}\left\lbrack {- 12} \right\rbrack} & \cdots & {R_{HH}\left\lbrack {- 120} \right\rbrack} \\ {R_{HH}\lbrack 12\rbrack} & {R_{HH}\lbrack 0\rbrack} & \cdots & {R_{HH}\left\lbrack {- 108} \right\rbrack} \\ \vdots & \vdots & ⋰ & \vdots \\ {R_{HH}\lbrack 120\rbrack} & {R_{HH}\lbrack 108\rbrack} & \cdots & {R_{HH}\lbrack 0\rbrack} \end{bmatrix} +} \\ \begin{bmatrix} {R_{vv}\lbrack 0\rbrack} & {R_{vv}\left\lbrack {- 12} \right\rbrack} & \cdots & {R_{vv}\left\lbrack {- 120} \right\rbrack} \\ {R_{vv}\lbrack 12\rbrack} & {R_{vv}\lbrack 0\rbrack} & \cdots & {R_{vv}\left\lbrack {- 108} \right\rbrack} \\ \vdots & \vdots & ⋰ & \vdots \\ {R_{vv}\lbrack 120\rbrack} & {R_{vv}\lbrack 108\rbrack} & \cdots & {R_{vv}\lbrack 0\rbrack} \end{bmatrix} \end{Bmatrix}^{- 1}} \\ {\begin{bmatrix} {R_{HH}\left\lbrack {- 84} \right\rbrack} \\ {R_{HH}\left\lbrack {- 72} \right\rbrack} \\ \vdots \\ {R_{HH}\lbrack 36\rbrack} \end{bmatrix}} \end{matrix}$ ${\begin{matrix} {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \\ \vdots \\ {w\lbrack 10\rbrack} \end{bmatrix} = \begin{Bmatrix} {\begin{bmatrix} {R_{HH}\lbrack 0\rbrack} & {R_{HH}\left\lbrack {- 12} \right\rbrack} & \cdots & {R_{HH}\left\lbrack {- 120} \right\rbrack} \\ {R_{HH}\lbrack 12\rbrack} & {R_{HH}\lbrack 0\rbrack} & \cdots & {R_{HH}\left\lbrack {- 108} \right\rbrack} \\ \vdots & \vdots & ⋰ & \vdots \\ {R_{HH}\lbrack 120\rbrack} & {R_{HH}\lbrack 108\rbrack} & \cdots & {R_{HH}\lbrack 0\rbrack} \end{bmatrix} +} \\ \begin{bmatrix} \sigma^{2} & 0 & \cdots & 0 \\ 0 & \sigma^{2} & \cdots & 0 \\ \vdots & \vdots & ⋰ & \vdots \\ 0 & 0 & \cdots & \sigma^{2} \end{bmatrix} \end{Bmatrix}^{- 1}} \\ {\begin{bmatrix} {R_{HH}\left\lbrack {- 84} \right\rbrack} \\ {R_{HH}\left\lbrack {- 72} \right\rbrack} \\ \vdots \\ {R_{HH}\lbrack 36\rbrack} \end{bmatrix}} \end{matrix}\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \\ {w\lbrack 2\rbrack} \\ {w\lbrack 3\rbrack} \\ {w\lbrack 4\rbrack} \\ {w\lbrack 5\rbrack} \\ {w\lbrack 6\rbrack} \\ {w\lbrack 7\rbrack} \\ {w\lbrack 8\rbrack} \\ {w\lbrack 9\rbrack} \\ {w\lbrack 10\rbrack} \end{bmatrix}} = \begin{bmatrix} {{- 0.0037} - {0.0599i}} \\ {{- 0.0005} - {0.0249i}} \\ {0.0139 + {0.0127i}} \\ {0.0430 + {0.0464i}} \\ {0.0853 + {0.0664i}} \\ {0.1319 + {0.0645i}} \\ {0.1687 + {0.0396i}} \\ {0.1821 - {0.0000i}} \\ {0.1660 - {0.0377i}} \\ {0.1256 - {0.0560i}} \\ {0.0759 - {0.0436i}} \end{bmatrix}$

The left edge filters: $\begin{matrix} {M = {- 10}} & {M = {- 9}} \\ {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \\ {w\lbrack 2\rbrack} \\ {w\lbrack 3\rbrack} \\ {w\lbrack 4\rbrack} \\ {w\lbrack 5\rbrack} \\ {w\lbrack 6\rbrack} \\ {w\lbrack 7\rbrack} \\ {w\lbrack 8\rbrack} \\ {w\lbrack 9\rbrack} \\ {w\lbrack 10\rbrack} \end{bmatrix} = \begin{bmatrix} {{- 0.0281} + {0.0236i}} \\ {{- 0.0106} - {0.0013i}} \\ {{- 0.0024} - {0.0242i}} \\ {{- 0.0025} - {0.0400i}} \\ {{- 0.0066} - {0.0433i}} \\ {{- 0.0064} - {0.0306i}} \\ {0.0092 - {0.0035i}} \\ {0.0507 + {0.0291i}} \\ {0.1232 + {0.0519i}} \\ {0.2223 + {0.0469\quad i}} \\ 0.6657 \end{bmatrix}} & {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \\ {w\lbrack 2\rbrack} \\ {w\lbrack 3\rbrack} \\ {w\lbrack 4\rbrack} \\ {w\lbrack 5\rbrack} \\ {w\lbrack 6\rbrack} \\ {w\lbrack 7\rbrack} \\ {w\lbrack 8\rbrack} \\ {w\lbrack 9\rbrack} \\ {w\lbrack 10\rbrack} \end{bmatrix} = \begin{bmatrix} {{- 0.0082} - {0.0116i}} \\ {0.0008 - {0.0180i}} \\ {0.0029 - {0.0195i}} \\ {0.0031 - {0.0119i}} \\ {0.0088 + {0.0053i}} \\ {0.0271 + {0.0274i}} \\ {0.0608 + {0.0455i}} \\ {0.1068 + {0.0499i}} \\ {0.1560 + {0.0346i}} \\ 0.1974 \\ {0.4436 - {0.0935i}} \end{bmatrix}} \end{matrix}$ $\begin{matrix} {M = {- 8}} & {M = {- 7}} \\ {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \\ {w\lbrack 2\rbrack} \\ {w\lbrack 3\rbrack} \\ {w\lbrack 4\rbrack} \\ {w\lbrack 5\rbrack} \\ {w\lbrack 6\rbrack} \\ {w\lbrack 7\rbrack} \\ {w\lbrack 8\rbrack} \\ {w\lbrack 9\rbrack} \\ {w\lbrack 10\rbrack} \end{bmatrix} = \begin{bmatrix} {{- 0.0002} - {0.0427i}} \\ {0.0024 - {0.0279i}} \\ {0.0062 - {0.0068i}} \\ {0.0174 + {0.0198i}} \\ {0.0415 + {0.0461i}} \\ {0.0784 + {0.0622i}} \\ {0.1203 + {0.0595i}} \\ {0.1544 + {0.0363i}} \\ {0.1681 + {0.0000i}} \\ {0.1560 - {0.0346i}} \\ {0.2459 - {0.1035i}} \end{bmatrix}} & {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \\ {w\lbrack 2\rbrack} \\ {w\lbrack 3\rbrack} \\ {w\lbrack 4\rbrack} \\ {w\lbrack 5\rbrack} \\ {w\lbrack 6\rbrack} \\ {w\lbrack 7\rbrack} \\ {w\lbrack 8\rbrack} \\ {w\lbrack 9\rbrack} \\ {w\lbrack 10\rbrack} \end{bmatrix} = \begin{bmatrix} {{- 0.0026} - {0.0629i}} \\ {0.0003 - {0.0253i}} \\ {0.0151 + {0.0144i}} \\ {0.0450 + {0.0493i}} \\ {0.0877 + {0.0694i}} \\ {0.1337 + {0.0666i}} \\ {0.1682 + {0.0402i}} \\ {0.1770 - {0.0000i}} \\ {0.1544 - {0.0363i}} \\ {0.1068 - {0.0499i}} \\ {0.1012 - {0.0581i}} \end{bmatrix}} \end{matrix}$ $\begin{matrix} {M = {- 6}} & {M = {- 5}} \\ {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \\ {w\lbrack 2\rbrack} \\ {w\lbrack 3\rbrack} \\ {w\lbrack 4\rbrack} \\ {w\lbrack 5\rbrack} \\ {w\lbrack 6\rbrack} \\ {w\lbrack 7\rbrack} \\ {w\lbrack 8\rbrack} \\ {w\lbrack 9\rbrack} \\ {w\lbrack 10\rbrack} \end{bmatrix} = \begin{bmatrix} {{- 0.0094} - {0.0650i}} \\ {0.0038 - {0.0085i}} \\ {0.0369 + {0.0390i}} \\ {0.0852 + {0.0669i}} \\ {0.1369 + {0.0679i}} \\ {0.1763 + {0.0421i}} \\ {0.1887 + {0.0000i}} \\ {0.1682 - {0.0402i}} \\ {0.1203 - {0.0595i}} \\ {0.0608 - {0.0455i}} \\ {0.0183 + {0.0070\quad i}} \end{bmatrix}} & {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \\ {w\lbrack 2\rbrack} \\ {w\lbrack 3\rbrack} \\ {w\lbrack 4\rbrack} \\ {w\lbrack 5\rbrack} \\ {w\lbrack 6\rbrack} \\ {w\lbrack 7\rbrack} \\ {w\lbrack 8\rbrack} \\ {w\lbrack 9\rbrack} \\ {w\lbrack 10\rbrack} \end{bmatrix} = \begin{bmatrix} {{- 0.0088} - {0.0442i}} \\ {0.0226 + {0.0182i}} \\ {0.0737 + {0.0569i}} \\ {0.1301 + {0.0643i}} \\ {0.1743 + {0.0415i}} \\ {0.1916 + {0.0000i}} \\ {0.1763 - {0.0421i}} \\ {0.1337 - {0.0666i}} \\ {0.0784 - {0.0622i}} \\ {0.0271 - {0.0274i}} \\ {{- 0.0128} + {0.0610i}} \end{bmatrix}} \end{matrix}$

The right edge filters:

These filters are the same as the left edge filters, only the coefficients have to be reversed in order and complex conjugated. M_(right)=0 is equivalent to M_(left)=−10, M_(right)=−1 is equivalent to M_(left)=−9 etc.

Possible pilot sub-carriers interpolation filters: $\begin{matrix} {M = {- 9}} & {M = {- 6}} & {M = {- 3}} \\ {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \end{bmatrix} = \begin{bmatrix} {0.4260 + {0.0313i}} \\ {0.5688 - {0.0164i}} \end{bmatrix}} & {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \end{bmatrix} = \begin{bmatrix} {0.4975 + {0.0269i}} \\ {0.4975 - {0.0269i}} \end{bmatrix}} & {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \end{bmatrix} = \begin{bmatrix} {0.5688 + {0.0164i}} \\ {0.4260 - {0.0313i}} \end{bmatrix}} \end{matrix}$

Data sub-carriers interpolations filters: $\begin{matrix} {M = {- 2}} & {M = {- 1}} \\ {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \end{bmatrix} = \begin{bmatrix} {0.4937 + {0.0070i}} \\ {0.5018 - {0.0036i}} \end{bmatrix}} & {\begin{bmatrix} {w\lbrack 0\rbrack} \\ {w\lbrack 1\rbrack} \end{bmatrix} = \begin{bmatrix} {0.5018 + {0.0036i}} \\ {0.4937 - {0.0070i}} \end{bmatrix}} \end{matrix}$

The computation complexity is about 3 multiplications per sub-carrier.

The whole description given above is about how to estimate H.

Spectral filtering of H′ is similar to H as the autocorrelation function equals that of H, but correct values for the noise loading must be used.

The estimation of H and H′ on a per sub-carrier basis in the time domain may be added to the above-mentioned system. These estimates are or can be used in the system shown in FIG. 7, which shows an overview of the estimation and cancellation scheme according to the invention. First, an estimation of the channel transfer function Ĥ ₀ is performed by dividing the received signal y₀ with the known pilot values α_(p) at pilot positions. Next, the channel transfer function at virtual pilot position sub-carriers is estimated by a first H Wiener filter to obtain Ĥ ₁, which is used for estimating the derivative of the channel transfer function {circumflex over (H′)} together with cleaned estimates from past OFDM symbols Ĥ ₃. Pilot preremoval is performed from the received signal y ₀ by using {circumflex over (H′)} and the known pilot values α_(p) at pilot positions to get cleaned received signal y ₁. Data {circumflex over (α)} is estimated from Ĥ ₁ and y ₁. ICI removal is performed by means of {circumflex over (α)}, Ĥ ₁, and y ₁ to obtain second cleaned signal y ₂. The second cleaned signal y ₂ is used for a second estimation of the channel transfer function at pilot positions by dividing the second cleaned signal y ₂ with the pilot values α_(p) to obtain a second estimate of the channel transfer function Ĥ ₂ at pilot positions. Finally, a second Wiener filtering is performed to obtain the channel transfer function H₃ in all sub-carriers.

The input to the H estimation/improvement filter is the channel estimation H₁. It is an optional filter to be used on Ĥ₁ to improve its quality. FIG. 8 shows a schematic of the filter, where H^(k)(t) is the actual value of H at sub-carrier k for OFDM symbol t, Ĥ₁ ^(k)(t) is the noisy (noise+interference) estimation of H^(k)(t) after “1^(st) H Wiener Filters” and Ĥ_(3/2) ^(k)(t) is the improved estimation with respect to Ĥ₁ ^(k)(t), of H^(k)(t) and n is the noise plus interference.

The H estimation filter is designed in the following way. The mean square error (MSE), ε, after the H estimation filter is defined as: ε=E[|H ^(k)(t)−Ĥ _(3/2) ^(k)(t)|²]

Define: ${{\hat{H}}_{3/2}^{k}(t)} = {\sum\limits_{l = {- M_{1}}}^{M_{2}}{w_{l}{{\hat{H}}_{1}^{k}\left( {t + l} \right)}\quad\left( {{FIR}\quad{filter}} \right)}}$

It can be shown, (orthogonality principle), that ε is minimum if E└(H^(k)(t)−H_(3/2) ^(k)(t))Ĥ₁ ^(k)*(p)┘=0 for every pε[t−M₁,t+M₂].

For convenience the sub-carrier index k will be dropped in the following derivations. E⌊H(t)Ĥ₁^(*)(p)⌋ = E⌊Ĥ_(3/2)(t)Ĥ₁^(*)(p)⌋ ${E\left\lbrack {{H(t)}\left( {{H(p)} + {n(p)}} \right)^{*}} \right\rbrack} = {E\left\lbrack {\sum\limits_{l = {- M_{1}}}^{M_{2}}{w_{l}{{\hat{H}}_{1}\left( {t + l} \right)}{{\hat{H}}_{1}^{*}(p)}}} \right\rbrack}$ Assume  H(t)  and  n(p)  to  be  uncorrelated ${E\left\lbrack {{H(t)}{H^{*}(p)}} \right\rbrack} = {\sum\limits_{l = {- M_{1}}}^{M_{2}}{w_{l}{E\left\lbrack {\left( {{H\left( {t + l} \right)} + {n\left( {t + l} \right)}} \right)\left( {{H^{*}(p)} + {n^{*}(p)}} \right)} \right\rbrack}}}$ ${E\left\lbrack {{H(t)}{H^{*}(p)}} \right\rbrack} = {\sum\limits_{l = {- M_{1}}}^{M_{2}}{w_{l}\left( {{E\left\lbrack {{H\left( {t + l} \right)}{H^{*}(p)}} \right\rbrack} + {E\left\lbrack {{n\left( {t + l} \right)}{n^{*}(p)}} \right\rbrack}} \right)}}$

Assume the noise and interference to be white, therefore E[n(t+l)n*(p)]=0, unless t+l=p. Writing the equations in matrix form $\begin{bmatrix} {R_{HH}\left( {- M_{1}} \right)} \\ \cdots \\ {R_{HH}\left( M_{2} \right)} \end{bmatrix} = {\begin{bmatrix} {\begin{bmatrix} {R_{HH}(0)} & \cdots & {R_{HH}\left( {M_{1} + M_{2}} \right)} \\ \cdots & \cdots & \cdots \\ {R_{HH}\left( {{- M_{1}} - M_{2}} \right)} & \cdots & {R_{HH}(0)} \end{bmatrix} +} \\ \begin{bmatrix} {R_{nn}(0)} & \quad & \quad \\ \quad & \cdots & \quad \\ \quad & \quad & {R_{nn}(0)} \end{bmatrix} \end{bmatrix} \cdot \begin{bmatrix} w_{- M_{1}} \\ \cdots \\ w_{M_{2}} \end{bmatrix}}$ ${{Solving}\quad{for}\quad w{\text{:}\begin{bmatrix} w_{- M_{1}} \\ \cdots \\ w_{M_{2}} \end{bmatrix}}} = {\begin{bmatrix} {\begin{bmatrix} {R_{HH}(0)} & \cdots & {R_{HH}\left( {M_{1} + M_{2}} \right)} \\ \cdots & \cdots & \cdots \\ {R_{HH}\left( {{- M_{1}} - M_{2}} \right)} & \cdots & {R_{HH}(0)} \end{bmatrix} +} \\ \begin{bmatrix} {R_{nn}(0)} & \quad & \quad \\ \quad & \cdots & \quad \\ \quad & \quad & {R_{nn}(0)} \end{bmatrix} \end{bmatrix}^{- 1} \cdot \begin{bmatrix} {R_{HH}\left( {- M_{1}} \right)} \\ \vdots \\ {R_{HH}\left( M_{2} \right)} \end{bmatrix}}$ can be shown that R_(HH)(τ)=J₀(2πf_(d,max)τ), where J₀(t) is the zero order Bessel function and R_(nn)(0) is the noise+interference power.

For getting the most improved estimate of H the best possible input estimates of H should be used.

For example: Estimating H(t=10) on a sub-carrier, k, using a filter as described above with parameters M2=0 and M1=−9. In simulations it is shown that the MSE of H₁ is about −27 dB and the MSE of H₃ is about −36 dB.

In order to calculate Ĥ_(3/2)(10) the values Ĥ₁(1), . . . , Ĥ₁(10) are needed. However, since Ĥ₃(1), . . . , Ĥ₃(10) are also available and have a better quality they are used. In the filter design this difference in quality is taken into account in the noise+interference power part, R_(nn). Designing the filter for these parameters and f_(d,max) of 112 Hz and T_(OFDM) (time between consecutive OFDM symbols of) 0.001 s yields: $\begin{bmatrix} w_{0} \\ w_{- 1} \\ w_{- 2} \\ w_{- 3} \\ w_{- 4} \\ w_{- 5} \\ w_{- 6} \\ w_{- 7} \\ w_{- 8} \\ w_{- 9} \end{bmatrix} = \begin{bmatrix} 0.6380 \\ 0.8414 \\ {- 0.4828} \\ {- 0.2726} \\ 0.1726 \\ 0.2223 \\ {- 0.0257} \\ {- 0.1571} \\ 0.0006 \\ 0.0539 \end{bmatrix}$

The MSE of this estimate is about −29 dB. Note that the quality of H₃ also depends on the improvement realized by this H estimation filter. The improvement from −27 dB to −29 dB is not large. Therefore the improvement of the quality of the estimation of H by this filter seems not to justify its complexity. However calculating the filter for the same parameters only changing the f_(d,max) from 112 Hz to 11.2 Hz results in a MSE of −36 dB. This gain does justify the additional complexity, so estimation of H in time is only reasonable for low values of f_(d,max).

Estimates of H may be made only on a subset of all the sub-carriers, for example the possible pilot position.

The total complexity of the H estimate will be reduced using the interpolators instead of doing H estimation on every sub-carrier if the filter length of the H filter is longer than 2.

The filter below is used to estimate H′ based on estimates of H. Schematically this filter is shown in FIG. 9, where: H^(k)(t) is the actual value of H at sub-carrier k for OFDM symbol t, Ĥ₁ ^(k)(t) is the noisy estimation of H^(k)(t) after “1^(st) H Wiener Filters”, H^(k)′(t) is the actual value H′ at sub-carrier k for OFDM symbol t, Ĥ^(k)′(t) is the estimated value of H′ at sub-carrier k for OFDM symbol t.

The mean square error (MSE), ε, after the H′ estimation filter is defined as: ε=E[|H ^(k)′(t)−Ĥ ^(k)′(t)|²]

Define: ${{\hat{H}}^{k^{\prime}}(t)} = {\sum\limits_{l = {- M_{1}}}^{M_{2}}{w_{l}{{\hat{H}}_{1}^{k}\left( {t + l} \right)}\quad\left( {{FIR}\quad{filter}} \right)}}$

Using the orthogonality principle to obtain the minimum MSE. E└(H ^(k)′(t))Ĥ₁ ^(k)*(p)┘=0 for every pε[t−M ₁ ,t+M ₂].

For convenience the sub-carrier index k will be dropped in the following derivations. E⌊H^(′)(t)Ĥ₁^(*)(p)⌋ = E⌊Ĥ^(′)(t)Ĥ₁^(*)(p)⌋ ${E\left\lbrack {{H^{\prime}(t)}\left( {{H(p)} + {n(p)}} \right)^{*}} \right\rbrack} = {E\left\lbrack {\sum\limits_{l = {- M_{1}}}^{M_{2}}{w_{l}{{\hat{H}}_{1}\left( {t + l} \right)}{{\hat{H}}_{1}^{*}(p)}}} \right\rbrack}$ Assume  H(t)  and  n(p)  to  be  uncorrelated ${E\left\lbrack {{H^{\prime}(t)}{H^{*}(p)}} \right\rbrack} = {\sum\limits_{l = {- M_{1}}}^{M_{2}}{w_{l}{E\left\lbrack {\left( {{H\left( {t + l} \right)} + {n\left( {t + l} \right)}} \right)\left( {{H^{*}(p)} + {n^{*}(p)}} \right)} \right\rbrack}}}$ ${E\left\lbrack {{H^{\prime}(t)}{H^{*}(p)}} \right\rbrack} = {\sum\limits_{l = {- M_{1}}}^{M_{2}}{w_{l}\left( {{E\left\lbrack {{H\left( {t + l} \right)}{H^{*}(p)}} \right\rbrack} + {E\left\lbrack {{n\left( {t + l} \right)}{n^{*}(p)}} \right\rbrack}} \right)}}$

Assume the noise to be white, therefore E[n(t+l)n*(p)]=0, unless t+l=p.

Writing the equations in matrix form $\begin{bmatrix} {R_{H^{\prime}H}\left( M_{1} \right)} \\ \cdots \\ {R_{H^{\prime}H}\left( {- M_{2}} \right)} \end{bmatrix} = {\begin{bmatrix} {\begin{bmatrix} {R_{HH}(0)} & \cdots & {R_{HH}\left( {M_{1} + M_{2}} \right)} \\ \cdots & \cdots & \cdots \\ {R_{HH}\left( {{- M_{1}} - M_{2}} \right)} & \cdots & {R_{HH}(0)} \end{bmatrix} +} \\ \begin{bmatrix} {R_{nn}(0)} & \quad & \quad \\ \quad & \cdots & \quad \\ \quad & \quad & {R_{nn}(0)} \end{bmatrix} \end{bmatrix} \cdot \begin{bmatrix} w_{- M_{1}} \\ \cdots \\ w_{M_{2}} \end{bmatrix}}$ can be shown that R_(H′H)(τ)=−2πf_(d,max)J₁(2πf_(d,max)τ). Where J₁(t) is the first order Bessel function.

For getting the best estimate of H′ the best possible estimates of H should be used.

For example: Estimating H′(t=10) on a sub-carrier, k, using a filter as described above with parameters M2=0 and M1=−9. In order to calculate Ĥ_(3/2)(10) the values Ĥ₁(1), . . . , Ĥ₁(10) are needed. However, since Ĥ₃(1), . . . , Ĥ₃(10) are also available and have a better quality they are used.

In the filter design this difference in quality is taken into account in the noise+interference power part, R_(nn). Designing the filter for these parameters and f_(d,max) of 112 Hz and T_(OFDM) (time between consecutive OFDM symbols of) 0.001 s yields: $\begin{bmatrix} w_{0} \\ w_{- 1} \\ w_{- 2} \\ w_{- 3} \\ w_{- 4} \\ w_{- 5} \\ w_{- 6} \\ w_{- 7} \\ w_{- 8} \\ w_{- 9} \end{bmatrix} = {10^{3}*\begin{bmatrix} 0.7457 \\ {- 0.0940} \\ {- 1.0751} \\ {- 0.0985} \\ 0.5663 \\ 0.2850 \\ {- 0.2838} \\ {- 0.2922} \\ 0.2213 \\ 0.0039 \end{bmatrix}}$

Simulations show a MSE error of about −21 dB for the given set of parameters.

Estimates on H′ will be made only on a subset of all the sub-carriers, for example the possible pilots position. The total complexity of the H′ estimate will be reduced using the interpolators in stead of doing H′ estimation on every sub-carrier if the filter length of the H′ filter is longer than 2.

If a delay is allowed in the estimation of H′ meaning that M₂>0. The quality of the H′ estimation can be improved considerably or kept the same with a shorter filter. A disadvantage is that for example, M₁=4, M₂=2, estimating Ĥ′ (8) requires Ĥ₁(4), . . . , Ĥ₁(10), causing a delay in reception and requires buffering.

The temporal filters are real. The spectral filters can also be real by a proper cyclic permutation of the time samples at the input of the FFT.

The different filters and operations may be performed by a dedicated digital signal processor (DSP) and in software. Alternatively, all or part of the method steps may be performed in hardware or combinations of hardware and software, such as ASIC:s (Application Specific Integrated Circuit), PGA (Programmable Gate Array), etc.

It is mentioned that the expression “comprising” does not exclude other elements or steps and that “a” or “an” does not exclude a plurality of elements. Moreover, reference signs in the claims shall not be construed as limiting the scope of the claims.

Herein above has been described several embodiments of the invention with reference to the drawings. A skilled person reading this description will contemplate several other alternatives and such alternatives are intended to be within the scope of the invention. Also other combinations than those specifically mentioned herein are intended to be within the scope of the invention. The invention is only limited by the appended patent claims. 

1. A method of processing OFDM encoded digital signals, wherein said OFDM encoded digital signals are transmitted as data symbol sub-carriers in several frequency channels, a subset of said sub-carriers being in the form of pilot sub-carriers having a known value to the receiver, comprising: first estimation of channel coefficients (H₀) at said pilot sub-carriers; cleaning said estimated channel coefficients (H₀) at said pilot sub-carriers; estimating the temporal derivative of the channel coefficients (H′) by temporal Wiener filtering; second estimation of channel coefficients (H₁) at said data symbol sub-carriers.
 2. The method of claim 1, wherein said first estimation is performed by dividing received symbols (y_(p)) at said pilot sub-carriers by the known pilot symbols (a_(p)).
 3. The method of claim 1, wherein said cleaning is performed by a Wiener filter.
 4. The method of claim 1, further comprising before said second estimation: third estimation of channel coefficients at possible pilot sub-carriers in between said pilot sub-carriers.
 5. The method of claim 1, wherein said second or third estimation comprises interpolation.
 6. The method of claim 5, wherein said interpolation is performed in a frequency direction, for example by using a Wiener filter, specifically a 2-tap Wiener filter.
 7. The method of claim 6, further comprising interpolation performed in a time direction using multiple OFDM symbols, for example by using a Wiener filter.
 8. The method of claim 5, wherein said interpolation is performed in a time direction, for example by using a Wiener filter.
 9. The method of claim 8, further comprising interpolation in a frequency direction, for example by using a Wiener filter.
 10. The method of claim 1, wherein said Wiener filtering is performed by using a finite impulse transfer function (FIR) filter having pre-computed filter coefficients.
 11. The method of claim 1, wherein said Wiener filter is a filter having a predetermined length (n) and with an actual observation value (M), which is an off-center value, for example −7 or −3 for an 11-tap filter.
 12. The method of claim 11, wherein said predetermined length (n) of the filter is 9, 11, 13, 23, 25 or
 27. 13. The method of claim 11, wherein said actual observation value (M) is varied from −5 to −10 at a left edge of the OFDM symbol and varied from 0 to −5 at a right edge of the OFDM symbol for performing edge filtering.
 14. The method of claim 1, further comprising cleaning said first estimation of channel coefficients (H₀) at said pilot sub-carriers by a temporal Wiener filtering.
 15. The method of claim 14, wherein said cleaning is made on a subset of the sub-carriers, for example at pilot positions.
 16. The method of claim 15, wherein said cleaning is performed by a FIR filter.
 17. A signal processor arranged to process received OFDM encoded digital signals, wherein said OFDM encoded digital signals are transmitted as data symbol sub-carriers in several frequency channels, a subset of said sub-carriers being pilot sub-carriers having a value known to the receiver, comprising: a first processor arranged to carry out a first estimation of channel coefficients H₀ at said pilot sub-carriers; a cleaner arranged to clean said estimated channel coefficients H₀ at said pilot sub-carriers; a second processor arranged to carry out a second estimation of channel coefficients H₁ at said data symbol sub-carriers.
 18. A receiver arranged to receive OFDM encoded digital signals, wherein said OFDM encoded digital signals are transmitted as data symbol sub-carriers in several frequency channels, a subset of said sub-carriers being pilot sub-carriers that have a value known to the receiver comprising: a first processor arranged to carry out a first estimation of channel coefficients H₀ at said pilot sub-carriers; a cleaner arranged to clean said estimated channel coefficients H₀ at said pilot sub-carriers; a second processor arranged to carry out a second estimation of channel coefficients H₁ at said data symbol sub-carriers.
 19. A mobile device arranged to receive OFDM encoded digital signals that are transmitted as data symbol sub-carriers in several frequency channels, a subset of said sub-carriers being pilot sub-carrier having a known value to the receiver, wherein the mobile device comprises: a first processor arranged to carry out a first estimation of channel coefficients H₀ at said pilot sub-carriers; a cleaner arranged to clean said estimated channel coefficients H₀ at said pilot sub-carriers; a second processor arranged to carry out a second estimation of channel coefficients H₁ at said data symbol sub-carriers.
 20. A mobile device arranged to receive OFDM encoded digital signals that are transmitted as data symbol sub-carriers in several frequency channels, a subset of said sub-carriers being pilot sub-carrier having a known value to the receiver, wherein the mobile device is arranged to carry out the method according to claim
 1. 21. Telecommunication system comprising a mobile device according to claim
 20. 